import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook('/Users/fanchao/Documents/课程数据整理/课程数据整理--工具_复制path用_副本.xlsx')

# 选择源 sheet 和目标 sheet
source_sheet = workbook['Sheet1']
target_sheet = workbook['源数据']

# 遍历源 sheet 中的所有单元格
for row in source_sheet.iter_rows():
    for cell in row:
        # 获取当前单元格的值
        input_data = cell.value

        if input_data is not None:
            # 在目标 sheet 中查找匹配数据的单元格
            for target_row in target_sheet.iter_rows():
                for target_cell in target_row:
                    if target_cell.value == input_data:
                        # 找到匹配单元格，获取指定列的值
                        column_number = 4  # 假设要获取第二列数据
                        data = target_row[column_number - 1].value

                        # 将获取到的数据写入源 sheet 中
                        output_cell = source_sheet.cell(row=cell.row, column=3)
                        output_cell.value = data

# 保存 Excel 文件
workbook.save('/Users/fanchao/Documents/课程数据整理/课程数据整理--工具_复制path用_副本.xlsx')
print('已完成')
